package com.canaan.business.mapper.inOutStock;

import java.util.List;
import com.canaan.business.domain.inOutStock.YardageGoodsTaskOrder;

/**
 * 码货任务单Mapper接口
 *
 * @author ruoyi
 * @date 2023-01-30
 */
public interface YardageGoodsTaskOrderMapper {
    /**
     * 查询码货任务单
     *
     * @param id 码货任务单主键
     * @return 码货任务单
     */
    public YardageGoodsTaskOrder selectYardageGoodsTaskOrderById(Long id);

    /**
     * 查询码货任务单列表
     *
     * @param yardageGoodsTaskOrder 码货任务单
     * @return 码货任务单集合
     */
    public List<YardageGoodsTaskOrder> selectYardageGoodsTaskOrderList(YardageGoodsTaskOrder yardageGoodsTaskOrder);

    /**
     * 新增码货任务单
     *
     * @param yardageGoodsTaskOrder 码货任务单
     * @return 结果
     */
    public int insertYardageGoodsTaskOrder(YardageGoodsTaskOrder yardageGoodsTaskOrder);

    /**
     * 批量新增码货任务单
     *
     * @param yardageGoodsTaskOrderList 码货任务单列表
     * @return 结果
     */
    public int batchInsertYardageGoodsTaskOrder(List<YardageGoodsTaskOrder> yardageGoodsTaskOrderList);

    /**
     * 修改码货任务单
     *
     * @param yardageGoodsTaskOrder 码货任务单
     * @return 结果
     */
    public int updateYardageGoodsTaskOrder(YardageGoodsTaskOrder yardageGoodsTaskOrder);

    /**
     * 批量修改码货任务单
     *
     * @param yardageGoodsTaskOrderList 码货任务单列表
     * @return 结果
     */
    public int batchUpdateYardageGoodsTaskOrder(List<YardageGoodsTaskOrder> yardageGoodsTaskOrderList);

    /**
     * 删除码货任务单
     *
     * @param id 码货任务单主键
     * @return 结果
     */
    public int deleteYardageGoodsTaskOrderById(Long id);

    /**
     * 批量删除码货任务单
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYardageGoodsTaskOrderByIds(Long[] ids);

    /**
     * 查询码货任务单
     *
     * @param no 编号
     * @return 码货任务单
     */
    public YardageGoodsTaskOrder selectYardageGoodsTaskOrderByNo(String no);

    /**
     * 批量删除码货任务单
     *
     * @param nos 需要删除的编号集合
     * @return 结果
     */
    public int deleteYardageGoodsTaskOrderByNos(String[] nos);

    /**
     * 删除码货任务单信息
     *
     * @param no 编号
     * @return 结果
     */
    public int deleteYardageGoodsTaskOrderByNo(String no);

}
